import { get, post } from "./axios";

export const getApi = (url, params) => {
  return get(url, params)
};
export const postApi = (url, data) => {
  return post(url, data)
};

// 导入用户
export function importUsers(data, url) {
  return post({
    url: url,
    data
  })
}

// 导出用户
export const exportExcel = (data, url) => {
  return post({
    url: url,
    data
  })
}


//#region 登录页面
// 登录
export function login(params) {
  return post("/user/login", params);
}
// 退出登录
export function Logout(params) {
  return get("/user/Logout", params);
}
//#endregion


//#region 账号设置
// 创建部门
export function createDepartment(params) {
  return post("/user/createDepartment", params);
}
// 查询部门
export function selectDepartment(params) {
  return post("/user/selectDepartment", params);
}
// 修改部门
export function updateDepartment(params) {
  return post("/user/updateDepartment", params);
}
// 删除部门
export function deletedDepartment(params) {
  return post("/user/deletedDepartment", params);
}


// 创建职位
export function createRole(params) {
  return post("/user/createRole", params);
}
// 查询职位
export function selectRole(params) {
  return post("/user/selectRole", params);
}
// 修改职位
export function updateRole(params) {
  return post("/user/updateRole", params);
}
// 删除职位
export function deletedRole(params) {
  return post("/user/deletedRole", params);
}


// 添加角色的菜单权限
export function createRoleMenu(params) {
  return post("/user/createRoleMenu", params);
}
// 查询角色的菜单权限
export function selectRoleMenu(params) {
  return post("/user/selectRoleMenu", params);
}
// 删除角色的菜单权限
export function deletedRoleMenu(params) {
  return post("/user/deletedRoleMenu", params);
}


// 创建子用户
export function createUser(params) {
  return post("/user/createUser", params);
}
// 查询子用户
export function selectUserBySon(params) {
  return post("/user/selectUserBySon", params);
}
// 修改子用户信息
export function updateUser(params) {
  return post("/user/updateUser", params);
}
// 删除子用户
export function deletedUser(params) {
  return post("/user/deletedUser", params);
}
//#endregion


//#region 工作号席位管理
// 获取ipad登录二维码
export function getTheIpadLoginQrCode(params) {
  return post("/wxLogin/getTheIpadLoginQrCode", params);
}
// 检查扫码状态
export function checkTheScanCode(params) {
  return post("/wxLogin/checkTheScanCode", params);
}
// 检查登录状态
export function checkLoginStatus(params) {
  return post("/wxLogin/checkLoginStatus", params);
}
// 查询wx用户
export function selectWxUser(params) {
  return post("/wxLogin/selectWxUser", params);
}
// 唤醒登陆
export function awakeningLanding(params) {
  return post("/wxLogin/awakeningLanding", params);
}
// 退出wx用户
export function quitWX(params) {
  return post("/wxLogin/quitWX", params);
}
//#endregion


//#region 聊天页面
// 获取所有联系人
export function getContactsList(params) {
  return post("/wxLogin/getContactsList", params);
}
// 同步获取所有联系人
export function getAllContactsSynchronously(params) {
  return post("/wxLogin/getAllContactsSynchronously", params);
}
// 查询群会话
export function queryGroupSession(params) {
  return post("/conversation/queryGroupSession", params);
}
// 查询会话
export function querySession(params) {
  return post("/conversation/querySession", params);
}
// 添加会话
export function addSession(params) {
  return post("/conversation/addSession", params);
}
// 删除会话
export function deleteSession(params) {
  return post("/conversation/deleteSession", params);
}
// 修改会话
export function updateSession(params) {
  return post("/conversation/updateSession", params);
}
// 同步消息
export function synchronizationMessage(params) {
  return post("/message/synchronizationMessage", params);
}
// 查询历史消息
export function selectMessage(params) {
  return post("/message/selectMessage", params);
}
// 发送文本消息/表情包
export function sendATextMessage(params) {
  return post("/message/sendATextMessage", params);
}
// 获取图片
export function getAPicture(params) {
  return post("/message/getAPicture", params);
}
// 发送图片
export function sendPicture(params) {
  return post("/message/sendPicture", params);
}

// 获取群详情
export function getGroupDetails(params) {
  return post("/wx-group-chat/getGroupDetails", params);
}
// 修改群昵称
export function modifyGroupNickname(params) {
  return post("/wx-group-chat/modifyGroupNickname", params);
}
// 获取群成员详细
export function getTheDetailsOfGroupMembers(params) {
  return post("/wx-group-chat/getTheDetailsOfGroupMembers", params);
}
// 获取群公告
export function getGroupAnnouncement(params) {
  return post("/wx-group-chat/getGroupAnnouncement", params);
}
// 设置群公告（管理员、群主使用）
export function setUpGroupAnnouncement(params) {
  return post("/wx-group-chat/setUpGroupAnnouncement", params);
}
// 添加群成员
export function addGroupMembers(params) {
  return post("/wx-group-chat/addGroupMembers", params);
}
// 删除群成员（管理员、群主使用）
export function deleteGroupMembers(params) {
  return post("/wx-group-chat/deleteGroupMembers", params);
}
// 设置群聊邀请开关 (群主、管理员)
export function setTheGroupChatInvitationSwitch(params) {
  return post("/wx-group-chat/setTheGroupChatInvitationSwitch", params);
}
// 添加群管理员
export function addAGroupAdministrator(params) {
  return post("/wx-group-chat/addAGroupAdministrator", params);
}
// 删除群管理员
export function deleteGroupAdministrator(params) {
  return post("/wx-group-chat/deleteGroupAdministrator", params);
}
// 转让群
export function transferGroup(params) {
  return post("/wx-group-chat/transferGroup", params);
}
// 搜索好友
export function searchForFriends(params) {
  return post("/addUser/searchForFriends", params);
}
// 添加好友
export function addFriends(params) {
  return post("/addUser/addFriends", params);
}

// 获取指定人朋友圈
export function getTheMomentsOfTheDesignatedPerson(params) {
  return post("/moments/getTheMomentsOfTheDesignatedPerson", params);
}
//#endregion


//#region 标签管理中心
// 查询系统标签和wx标签
export function selectLabel(params) {
  return post("/system-label/selectLabel", params);
}
// 创建(只创建系统标签)
export function createLabel(params) {
  return post("/system-label/createLabel", params);
}
// 修改系统标签（只能修改系统标签）
export function updateLabel(params) {
  return post("/system-label/updateLabel", params);
}
// 删除系统标签（使用中不能删除）
export function deleteLabel(params) {
  return post("/system-label/deleteLabel", params);
}
// 根据系统标签、微信标签 查询用户
export function queryUsersAccordingToSystemTags(params) {
  return post("/system-label/queryUsersAccordingToSystemTags", params);
}
//#endregion


//#region 朋友圈运营中心
// 上传文件提速版
export function uploadFile(params) {
  return post("/file/uploadFile", params);
}
// 上传图片
export function uploadPictures(params) {
  return post("/moments/uploadPictures", params);
}
// 发送朋友圈文本（新设备登录24小时后可用）
export function sendTextOnMoments(params) {
  return post("/moments/sendTextOnMoments", params);
}
// 发送朋友圈图片（新设备登录24小时后可用）
export function sendPicturesOnMoments(params) {
  return post("/moments/sendPicturesOnMoments", params);
}
// 获取朋友圈主页自己
export function getTheWechatMomentsHome(params) {
  return post("/moments/getTheWechatMomentsHome", params);
}
// 转json
export function toJson(params) {
  return post("/moments/toJson", params);
}
// 朋友圈点赞（新设备登录24小时后可用）
export function likeItInMoments(params) {
  return post("/moments/likeItInMoments", params);
}
// 朋友圈评论（新设备登录24小时后可用）
export function commentsOnMoments(params) {
  return post("/moments/commentsOnMoments", params);
}
// 下载朋友圈视频
export function downloadVideosFromMoments(params) {
  return post("/moments/downloadVideosFromMoments", params);
}



// 查询定时发送朋友圈任务
export function selectItToMomentsRegularly(params) {
  return post("/wx-moments/selectItToMomentsRegularly", params);
}
// 创建定时发送朋友圈任务
export function sendItToMomentsRegularly(params) {
  return post("/wx-moments/sendItToMomentsRegularly", params);
}
// 启动朋友圈定时任务
export function startAScheduledTaskOnMoments(params) {
  return post("/wx-moments/startAScheduledTaskOnMoments", params);
}
// 根据id执行朋友圈任务
export function executeTasksInMomentsAccordingToId(params) {
  return post("/wx-moments/executeTasksInMomentsAccordingToId", params);
}
// 修改定时发送朋友圈任务(未执行任务可以修改，执行中不能修改)
export function updateItToMomentsRegularly(params) {
  return post("/wx-moments/updateItToMomentsRegularly", params);
}
// 删除定时发送朋友圈任务 (未执行任务可以删除，执行中不能删除)
export function deletedItToMomentsRegularly(params) {
  return post("/wx-moments/deletedItToMomentsRegularly", params);
}


//#endregion


//#region 群发任务
// 查询群发任务
export function queryGroupSendingTasks(params) {
  return post("/group-task/queryGroupSendingTasks", params);
}
// 添加群发任务
export function addAGroupTask(params) {
  return post("/group-task/addAGroupTask", params);
}
// 查询群发详情
export function queryGroupSendingTasksDetails(params) {
  return post("/group-task/queryGroupSendingTasksDetails", params);
}
// 修改群发任务
export function updateAGroupTask(params) {
  return post("/group-task/updateAGroupTask", params);
}
// 删除群发任务 （未执行才能删除）
export function delGroupTask(params) {
  return post("/group-task/delGroupTask", params);
}
// 启动群发任务
export function startGroupTask(params) {
  return post("/group-task/startGroupTask", params);
}
// 执行群发任务一次
export function performMassSendingTasksNew(params) {
  return post("/group-task/performMassSendingTasksNew", params);
}
//#endregion

